package com.lm.service;

import com.lm.pojo.ServicePackage;
import com.lm.pojo.Tag;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface ServicePackageService {
    List<ServicePackage> findServicePackageList(ServicePackage servicePackage);

    void addServicePackage(ServicePackage servicePackage);

    void updateServicePackage(ServicePackage servicePackage);
    
    // 根据服务包ID查询详情及其关联的服务项目
    ServicePackage findServicePackageDetail(Integer servicePackageId);
    
    // 删除服务包中关联的服务项目
    void deleteServicePackageItemRel(Integer servicePackageId, Integer serviceItemId);
    
    // 添加服务包与服务项目的关联关系
    void addServicePackageItemRel(Integer servicePackageId, Integer serviceItemId);
    
    // 添加服务包与标签的关联关系
    void addServicePackageTagRel(Integer servicePackageId, Integer tagId);

    // 根据服务包ID查询其关联的完整标签信息列表
    List<Tag> findTagsByServicePackageId(Integer servicePackageId);

    // 删除服务包与标签的关联关系
    void deleteServicePackageTagRel(Integer servicePackageId, Integer tagId);
}
